package com.fruit.service.rights;


import com.fruit.pojo.goods.RightConfig;
import com.fruit.pojo.rights.UserGoodsRights;
import com.fruit.pojo.rights.UserGoodsRightsHarvest;
import com.fruit.pojo.rights.UserGoodsRightsPost;


import java.util.List;
import java.util.Map;

public interface UserRightsManager {
    /**
     * 获取用户权益信息
     *
     * @param pam
     * @return 用户的权益信息
     */
    List<UserGoodsRights> userTrees(Map<String, Object> pam);
    
    /**
     * 查询分类下面的所有的商品
     * @param pam
     * @return
     */
    List<RightConfig> getGoodsRightList(Map<String, Object> pam);

    /**
     * 查询用户权益详情
     *
     * @param id 权益ID
     * @return 用户权益详情
     */
    UserGoodsRights getUserGoodsRight(int id);

    /**
     * 创建用户权益
     *
     * @param rights 用户权益
     * @return 创建成功数目
     */
    Map<String, Object> insertGoodsRight(List<UserGoodsRights> goodsRights,String tokenId);
    

    /**
     * 查找用户树苗每年的收益
     *
     * @param id 权益ID
     * @return 收益信息
     */
    List<UserGoodsRightsHarvest> findUserGoodsRightsHarvest(int id);
    
    /**
     * 权益详情 树的对话
     *
     * @param id 权益ID
     */
    List<UserGoodsRightsPost> findUserGoodsRightsPost(String type);
    
    /**
	 * 查询每个大类的统计百分比 
	 * @return
	 */
	List<RightConfig> getClassPercentage(int userId);
	
	/**
     * 查询用户权益总数
     * @param userId
     * @return
     */
	int getRightNum(int userId);
}
